struct ListNode* swapPairs(struct ListNode* head){
    if(head==NULL||head->next==NULL)
            return head;
        //创建一个头节点
        struct ListNode* dummy=(struct ListNode* )malloc(sizeof(struct ListNode));
        dummy->next=head;
        struct ListNode *temp = dummy;
        struct ListNode *node1;
        struct ListNode *node2;
        while(temp->next!=NULL&&temp->next!=NULL&&temp->next->next!=NULL){
            node1=temp->next;
            node2=temp->next->next;
            node1->next=node2->next;
            node2->next=node1;
            temp->next=node2;
            temp=node1;
        }
        return dummy->next;
}